from __future__ import print_function
from lmdb import session, Keyword, TaskKeyword
import lmglobals as g

# another prototype plugin.  Moves a task to 'work'

@g.update_row
@g.check_task_selected
@g.check_modified
def toggle_to_do(lm):

    keyword = session.query(Keyword).filter_by(name='to do').first()
    print("keyword={}".format(keyword))
    print("taskkeywords={}".format(lm.task.keywords))
    for tk in lm.task.taskkeywords:
        print("tk.keyword={}".format(tk.keyword))
        
        if tk.keyword == keyword:
            session.delete(tk)
            print("should have been deleted")
            break
    else:
        tk = TaskKeyword(lm.task,keyword)
        session.add(tk)
        print("should have been added")

    session.commit()

    lm.task.tag = ','.join(kwn.name for kwn in lm.task.keywords)
    session.commit()
    
toolbar = True # not in use

function = toggle_to_do

title = "Toggle To Do Tag"

image = ''

#image = '\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xffa\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\tpHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x02\xfaIDAT8\x8d\xa5\x92oL\xd4\x05\x18\xc7?\xcf\xefGw\xd7\x1d\xcd\x83\x10A"O\xe9\xd0\xdb \xb1X\xa9\xac\x84\x96e\xab\xd5\x06s\x0b\x8cZ\xe5\xd0\xdcPWm\xad\xf5\xc2z\xd3\xc2\xb9j\xb6\xdcz\xd5e+K\xac\x8ct3[s\x08\x87\xf2\xe7\x0c\x12\x16I\x01\x92A\xc5q]\xdd\x01\xf7\xbb\xe3wO/\xc8\xcd\xf5\xa6\x17~\xdf<\xcf\xf6\xdd>{\xf6|\xbf\xa2\xaa\\\x8f\xb2\x9a\x8f]\xd0\xdcl\x17;\xab\x03b\x1a\x82)\xd0\x1a\x1e\xd7"\xaf\x9b\xf5\xab\xf2\xe5\xbf\xf8_\xa2\t}\xfb\x9bA\x9e\xdaX\xca\xfd%\xb9b\xdc\xe4\xba\x817N\xf6\x13\x9b\xb3\x10\x00\x81\xe7\x82\x1d|\x7f%\x8aa\x80)\x90e\x80\xfc;\xd7\x16d\xcb\xa9\x8bW\x98\x8c\xcd.^\x90Q%\x95\xb6\xd9w<\xacG\x9f\xa9\x92\x17\xbe\x1c\xd0\xe2\xbclbs)L\x03>\xec\x1a\xd5\xb1H\x9c\xc7*V\xd0\xd6\x7f\x19\xb7\xc3$\xb5`c\xdb6\x00\x06\x08\x8dU~\xbe\xea\x9f\xe0\xdd\xd0\xa8\x9e\x18\x98`\xcf\xe62.G\xe2|=8\xa9\x7f\xcf\xa7\xb0\xd26\xdb\x83g\x11\x84\xa6M\x011\x0ca \xdcw\x15\x00\x1bn[F]\xe5Jv\x7f\xdc\xc5k\x8f\xdeI\xda\xce\xb0\xc4\xed\xe0\xc5O\xbb\x89$,*}K\xf1\xba\x1d\xd4\x04\n)\xf0\x988\xb3Ln\xf5\xf9\x16\x01v&\xc3t<\xc9\xfe\xadw\xcb\xed\xc57\xb3\xd1\x9f/V\xda\xe6\xc7\xa9\xbf0Dx\xf9\xe1\xb52>\x13GD\xe8\x19\x9b&j)\x0b\x99\x0c\xc3?\x0c\x03 o\xb6\x8fh\x8e\xdb\xc1C\xe5\xc5\x92\xed\x14R6|\x10\xfaI\x15\x88\xcf\xa7\x89\xcd\xa7\xa8^]H\xa5/O\x0e~;\xa4\xcb\xbdnbs)4\x11e_m\x95\xc8\xf5\xf6@\xb664j]\xfd66\xdc\xbbI^y~\x8f./\xba\x85\xba\xfa\x06\xcewv\xd0{\xae\x0b\xb7\xc7\xc3\x93\xdb\x9b8v\xe4#&\xc6\xc7(,*\xa2\xe5\xc0~9\xdb\xd9\xad\xc1\xf7\x0eA\xcf\xf0(\xc1\xd6\xcf\xb5\xc4_\xaamg:\xb4\xe5\xe0!\xad\xd9\xfc\xa0\xba=\x1e\xed\xbb4\x86\xd3\xe9\xd2`\xeb\x17\xeat\xb94\xa1\xca\x13\xcf6iS\xf3^-\xafX\xa7\xc3S3\x18\x8fTWi\xa8\xbd\x9d\x9fG.\x91\x93\x93K\xed\xe3\r\xbc\xdar\x80\xf2\x8au\x9c9}J\x17\x16\xd2\x98\xa6\x89\x7fu\x00\x03X\xe1[\xc9\'\x87\xdf\xc7\xb2,z\xcfw\xa9\x11\x1e\x19\x97dr\x9e\xd25\x01\xa6&\x7f\xc5\xe1p\xc8K\xbbwa%-j\xeb\xb7\x89\xcbu#\xdf\xf5\xf5\x12\x9d\x89\x90\x04"\xd3\x7fP\xf3\xc0\x16R\x96\xc5=\xd5\xf7\x89\xbc\xfe\xd6;\x1a(+\xc3\xb7\xaa\x84#\x87\x83\xe4\xe5-\xc5\xbf&@\xdbgG\xc9_V\xc0\x9f\xd1\x19T\x95\xd3\'O\xf0\xf4\xce]\xa8*;\x9a\xf7J\xcf\xb9\x90\x0e\\\x08#\xbf%3\x8b\xdf\x14\xe1j"\xd7\xee\x00\xc3C\x83\xba\xa3\xb1\x81\xbe\xa1\x8b2k)"\x02\x80\xaa"\xbf[\xff\x1f\xe3\xdclB\xbbC\x9d\xdcq\xd7z\x96x\xbdr\xad\xf7\x0f\x04XO\x8fG\xaf\xac\xc5\x00\x00\x00\x00IEND\xaeB`\x82'


